﻿//
// 请注意：bbsmax 不是一个免费产品，源代码仅限用于学习，禁止用于商业站点或者其他商业用途
// 如果您要将bbsmax用于商业用途，需要从官方购买商业授权，得到授权后可以基于源代码二次开发
//
// 版权所有 厦门麦斯网络科技有限公司
// 公司网站 www.bbsmax.com
//

using System;
using System.Text;
using System.Collections.Generic;
using System.Text.RegularExpressions;

namespace MaxLabs.bbsMax.Ubb
{
	public class CommentUbbParser : UbbParser
	{
		public CommentUbbParser()
		{
			AddTagHandler(new B());
			AddTagHandler(new I());
			AddTagHandler(new S());
			AddTagHandler(new U());
			AddTagHandler(new COLOR());
			AddTagHandler(new EMAIL());
			AddTagHandler(new URL());
			AddTagHandler(new SUB());
			AddTagHandler(new SUP());
			AddTagHandler(new BR());
			AddTagHandler(new IMG());
            AddTagHandler(new QUOTE());

			//使用HTML则不编码
			EncodeHtml = true;
		}

		public static string ParseForSave(string content)
		{
			CommentUbbParser parser = new CommentUbbParser();

			return parser.UbbToHtml(content);
		}

		public static string ParseForEdit(string content)
		{
			UbbParser parser = new UbbParser();

            content = parser.QuoteToUbb(content);

            content = HtmlToUbbParser.Html2Ubb(-1, content);

			content = System.Web.HttpUtility.HtmlEncode(content);

			return content;
		}

        public static string ParseForQuote(string content)
        {
            UbbParser parser = new UbbParser();

            content = parser.QuoteToUbb(content);

            content = HtmlToUbbParser.Html2Ubb(-1, content);

            return content;
        }
	}
}